<?php
/**
 * Static content controller.
 *
 * This file will render views from views/pages/
 *
 * PHP 5
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       app.Controller
 * @since         CakePHP(tm) v 0.2.9
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
 */
App::uses('QL_BaseController', 'Controller');

/**
 * Static content controller
 *
 * Override this controller by placing a copy in controllers directory of an application
 *
 * @package       app.Controller
 * @link http://book.cakephp.org/2.0/en/controllers/pages-controller.html
 */
class QLSanPhamThemMoiController extends QL_BaseController {

/**
 * This controller does not use a model
 *
 * @var array
 */
	public $uses = array('SanPhamModel', 'DanhSachThamSoModel', 'NhaSanXuatModel');
	
	public $components = array('Session');
		
	private $dsGioiTinh 	= array();
	private $dsTrangThai 	= array();
	private $dsNSX 			= array();
	private $thamsoForm  	= array();
	private $maSP		 	= '';
	private $trangThaiSave 	= '';
	private $error 			= array();

	// Tien xu ly
    function tienXuLy() {
    	// truyen thong tin chung cho man hinh
    	$this->set('title', 'APaoLa-Them san pham moi');
		$this->set('description', 'APaoLa-Website-Nước Hoa Singapore');
		$this->set('keywords', 'websites,nuochoa,nươchoagiatot');
		$this->set('menuIndex', 3);
		$this->set('quyen', $this->Session->read('QUYEN_HAN'));
		if ($this->Session->read('QUYEN_HAN') != 'QLadmin') {
			$this->redirect(array("controller" => "QLSanPhamTraCuu", "action" => "index"));
		}
    }

    // xu ly
    function xuLy() {
    	
		//2. neu da bam nut them moi.
		if ($this->request->is ('post')) {
			//2.1 lay tham so tu form
			$loai = $this->layMotThamSoTuForm('loai_form','');
			$this->thamsoForm 		= $this->layNhieuThamSoTuForm($this->SanPhamModel->dsThamSo['them_moi'], '');
			if ($loai != 'sua') {
				$this->SanPhamModel->set($this->thamsoForm);
	            if (!$this->SanPhamModel->validates()) {
	                 $this->error += $this->SanPhamModel->validationErrors;
	            }
				if (empty($this->error)) {
					//2.2 upload image
					$upload = array();
					$imageUtil = new ImageUtility('hinh_anh');			
					if ($imageUtil->isUploadedFile($this->thamsoForm['hinh_anh'])) {
						$upload = $imageUtil->uploadFile($this->thamsoForm['hinh_anh']);
					} else {
						$upload['error']['hinh_anh'] = 'Vui lòng chọn một hình ảnh.';
					}
					if ($upload['ket_qua']) {
						$this->thamsoForm['hinh_anh'] = $this->thamsoForm['hinh_anh']['name'];
						$saveSanPham = $this->SanPhamModel->save($this->thamsoForm);
						$this->trangThaiSave = (!empty($saveSanPham)) ? 'true' : 'false';
					} else {
						$this->trangThaiSave = 'false';
					}		
					if (!empty($upload['error'])) $this->error += $upload['error'];
				}
			} else {
				unset($this->thamsoForm['ma_sp']);
			}
		}
		// het 2.
		//1. lay danh sach cac tham so can thiet.
    	$this->layDanhSach();
    }
	
	private function layDanhSach() {
		$this->dsGioiTinh 			= $this->DanhSachThamSoModel->layDanhSachTheoLoai('GIOI_TINH',$this->layMotThamSoTuForm('gioi_tinh',''),'selected');
		$this->dsTrangThai 			= $this->DanhSachThamSoModel->layDanhSachTheoLoai('TRANG_THAI',$this->layMotThamSoTuForm('trang_thai',''));		
		$this->dsNSX 				= $this->NhaSanXuatModel->layDanhSachNhaSanXuat($this->layMotThamSoTuForm('id_nsx',''),'selected');		
		if(empty($this->thamsoForm['ma_sp'])) $this->thamsoForm['ma_sp'] = $this->SanPhamModel->layMaSPMoi();
		//$this->maSP 		= $this->SanPhamModel->layMaSPMoi();
	}

    // Hau xu ly
    function hauXuLy() {
		$this->set(array(
			'loaiForm'		=> 'them',
			'dsGioiTinh' 	=> $this->dsGioiTinh,
			'dsNSX'			=> $this->dsNSX,
			'dsTrangThai'	=> $this->dsTrangThai,
			'trangThaiSave'	=> $this->trangThaiSave,
			'error'			=> $this->error,
			'thamsoForm'	=> $this->thamsoForm,
			'maSP'			=> $this->maSP
			));
    	$this->render('/QLSanPham/_form');
    }
}